/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package datos;

import java.util.Comparator;
import java.util.SortedSet;
import java.util.TreeSet;
import logica.ComparaIDCine;


public class ListaCine {
    private SortedSet <Cine> miSet;
    private Comparator comparadorIDCine;


      public ListaCine()
    {
          comparadorIDCine = new ComparaIDCine();
          miSet = new TreeSet(comparadorIDCine);
    }

 public int getTamListaCine()
    {
        return miSet.size();
    }


  public Cine obtenerCine(int posicion)
{
        Cine registro = null;
        Object [] arreglo;
        int i;
        arreglo = miSet.toArray();

        if (posicion < miSet.size())
        {
            for(i=0; i<=posicion; i++)
            registro = (Cine) arreglo[i];

            return registro;
        }

        return null;
    }

     public void imprimirColeccion()
    {
        int i;
        Cine registro;
        Object [] arreglo;
        arreglo = miSet.toArray();
        System.out.println("Cine: "+arreglo.length);

        for(i=0 ; i<arreglo.length ; i++)
        {
            registro = (Cine) arreglo[i];
            System.out.println("ID " +(i+1)+"ID: "+registro.getID());
            System.out.print("gerente: "+registro.getGerente());
            System.out.print("sucursal: "+registro.getNombre());
            System.out.print("Ubicacion del cine:");
            System.out.print("ciudad: "+registro.getLaUbicacion().getCiudad());
            System.out.print("direccion: "+registro.getLaUbicacion().getDireccion());
            System.out.print("Pais: "+registro.getLaUbicacion().getPais());
        }
        System.out.println("\n\n");
    }

   public boolean agregarCine(Cine objeto)
    {
        return miSet.add(objeto);
    }

    public boolean removerCine(Cine objeto)
    {
        return (miSet.remove(objeto));
    }

}

